public class ErrorAndThrow {
    public static double sqrt(String str)throws Exception{
        if (str==null){
            throw  new Exception("输入的字符串不能为空");
        }
        double n=0;
        try{
            //将parseDouble方法可能抛出的异常NumberFormatException捕获，
            //然后将捕获的异常重新封装并输出
            n=Double.parseDouble(str);
        }catch (NumberFormatException e){
            throw new Exception("输入的字符串必须转换为数字！",e);
        }
        if(n<0){
            throw new Exception("输入的字符串必须大于0");
        }
        return  Math.sqrt(n);
    }
}
